hello world 基础应用
1.概述
本文将讲解如果在pc端使用交叉编译工具编译一个hello world的基础程序,并在大核rt-smart或小核linux上运行。
2.环境准备
2.1 硬件环境
- DshanPI-CanMV K230开发板
- Ubuntu PC 20.04
- Typec USB线 * 2 至少
- SD卡(如果使用SD卡启动,或软件需要访问SD卡)
2.2 软件环境
k230_sdk中提供了工具链,分别在如下路径。
- 大核rt-samrt工具链
k230_sdk/toolchain/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu
- 小核linux工具链
k230_sdk/toolchain/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.0
也可通过以下链接下载工具链
wget https://download.rt-thread.org/rt-smart/riscv64/riscv64-unknown-linux-musl-rv64imafdcv-lp64d-20230222.tar.bz2
wget https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1659325511536/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.0-20220715.tar.gz
2.3 代码编写
在ubuntu上创建一个C文件hello.c并加入如下代码
#include <stdio.h>
int main (void)
{
printf("hello world\n");
return 0;
}
将hello.c放到与k230_sdk同一级目录下
canaan@develop:~/work$ ls
hello.c k230_sdk
2.4 编译适用于小核linux的可执行程序
k230_sdk/toolchain/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.0/bin/riscv64-unknown-linux-gnu-gcc hello.c -o hello